//#include <iostream>
//#include <ctime>
//struct Arr {
//	int arr[1000];
//};
//Arr a;
//void Func1(Arr a)
//{
//	return;
//}
//void Func2(Arr& a)
//{
//	return;
//}
//Arr Func3()
//{
//	return a;
//}
//Arr& Func4()
//{
//	return a;
//}
//using namespace std;
//int main()
//{
//	/*Arr a{ 5,8,9,1 };
//	const int N = 1000005;
//	int begin1 = clock();
//	for (int i = 0;i < N;i++)
//		Func1(a);
//	int end1 = clock();
//
//	int begin2 = clock();
//	for (int i = 0;i < N;i++)
//	{
//		Func2(a);
//	}
//	int end2 = clock();
//
//	int begin3 = clock();
//	for (int i = 0;i < N;i++)
//	{
//		Func3();
//	}
//	int end3 = clock();
//	int begin4 = clock();
//	for (int i = 0;i < N;i++)
//	{
//		Func4();
//	}
//	int end4 = clock();
//	cout << end1 - begin1 << endl;
//	cout << end2 - begin2 << endl;
//	cout << end3 - begin3 << endl;
//	cout << end4 - begin4 << endl;*/
//	int a = 10;
//	int& ra = a;
//	ra = 20;
//
//	int* pa = &a;
//	*pa = 20;
//	return 0;
//}